<?php

class RL_Context_Site extends RL_Context
/**
 * Стандартное окружение для сайта
 *
 * @package mumak
 * @subpackage core
 */
{

	protected function create () 
	/**
	 * Создание рабочего окружения
	 *
	 * TODO : 2007-08-02 : lucky 
	 * очевиндно, все эти штуки должны загружаться и инициализироваться по требованию.
	 * 
	 * @return void
	 */
	{
		global $FU;

		$this->ctx = $this;
		$this->rh->ctx = $this->ctx;

		checkpoint(__METHOD__,'load configs');

		$config_dir = $FU->dir->config .'init.d/';

		$configs = array();
		if (is_dir($config_dir)) {
			if ($dh = opendir($config_dir)) {
				while (($file = readdir($dh)) !== false) {
					if (preg_match('#\.php$#', $file)) {
						$configs[] = $config_dir . $file;
					}
				}
				closedir($dh);
			}
		}
		sort($configs);

		$env = array(
			'ctx' => $this->ctx,
			'rh'  => $this->ctx->rh,
		);

		foreach ($configs as $script) {
			$this->callConfig($script, $env);
		}

		checkpoint(__METHOD__,'load configs');
	}

	public function __get ($name)
	{
		if (property_exists($this, $name)) {
			$res = $this->$name;
		} else {
		}
		return $res;
	} // end of function __get

	public function callConfig ($source123456789, $env1234567890)
	{
		extract ($env1234567890);
		return require_once $source123456789;
	} // end of method callConfig
}


